package cn.csc.module.shop.controller.admin.detail.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
* 店铺详情 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class ShopDetailBaseVO {

    /**
     * 华商贸的公司id,与支付模块对应
     */
    @ApiModelProperty(value = "华商贸的公司id,与支付模块对应")
    private String appUserId;

    /**
     * 公司名称
     */
    @ApiModelProperty(value = "公司名称")
    private String companyName;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称", required = true)
    @NotNull(message = "店铺名称不能为空")
    private String shopName;

    /**
     * 店铺简介
     */
    @ApiModelProperty(value = "店铺简介")
    private String intro;

    /**
     * 店铺logo
     */
    @ApiModelProperty(value = "店铺logo(可修改)")
    private String shopLogo;

    /**
     * 店铺移动端背景图
     */
    @ApiModelProperty(value = "店铺移动端背景图")
    private String mobileBackgroundPic;

    /**
     * 行业类型
     */
    @ApiModelProperty(value = "行业类型")
    private Byte businessType;

    /**
     * 行业id
     */
    @ApiModelProperty(value = "行业id")
    private String businessId;

    /**
     * 行业名称
     */
    @ApiModelProperty(value = "行业名称", required = true)
    @NotNull(message = "行业名称不能为空")
    private String businessName;

    /**
     * 法人名称
     */
    @ApiModelProperty(value = "法人名称", required = true)
    @NotNull(message = "法人名称不能为空")
    private String legalPersonName;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人", required = true)
    @NotNull(message = "联系人不能为空")
    private String contact;

    /**
     * 联系方式
     */
    @ApiModelProperty(value = "联系方式", required = true)
    @NotNull(message = "联系方式不能为空")
    private String phoneNumber;

    /**
     * 商户地址
     */
    @ApiModelProperty(value = "商户地址", required = true)
    @NotNull(message = "商户地址不能为空")
    private String address;

    /**
     * 营业执照url
     */
    @ApiModelProperty(value = "营业执照url", required = true)
    @NotNull(message = "营业执照url不能为空")
    private String businessLicense;

    /**
     * 法人证件类型(同pay_bank.member_global_type 会员证件类型(1-身份证；3-回乡证；4-中国护照；5-台胞证；19-外国护照；52-组织机构代码证；68-营业执照 ；73-统一社会信用代码))
     */
    @ApiModelProperty(value = "法人证件类型", required = true)
    @NotNull(message = "法人证件类型不能为空")
    private String certificateType;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码", required = true)
    @NotNull(message = "证件号码不能为空")
    private String idCardNo;

    /**
     * 身份证正面url
     */
    @ApiModelProperty(value = "身份证正面url")
    private String idCardFront;

    /**
     * 身份证反面url
     */
    @ApiModelProperty(value = "身份证反面url")
    private String idCardLater;

    /**
     * 审核状态(0:不需审核 1:等待审核 2:审核通过 3:需补充资料 4:审核不通过)
     */
    @ApiModelProperty(value = "审核状态(0:不需审核 1:等待审核 2:审核通过 3:需补充资料 4:审核不通过)", required = true)
    private Integer auditStatus;


}
